//goto语句
//只能在一个函数范围内跳转

#include<stdio.h>
#include<cstdlib>
#include<string.h>
#include<time.h>

// int main()
// {
//     int i=0;
// flag:
//     printf("hello, world\n");
//     printf("my name is shiwuhangshi\n");
//     i++;

//     goto flag;


//     return 0;
// }


//关机
//shutdown -s -t 秒数  //关机
//shutdown -r -t 秒数  //重启
//shutdown -a   //取消
int main()
{
    char input[200]={};
    char haha[]="hello,world";
    printf("注意,你的设备将在1分钟后关闭,请输入<%s>解除\n",haha);
    system("shutdown -s -t 60");//引用<cstdlib>
    
    int t0 =(unsigned int)time(NULL);

    flag1:

    //倒计时

    int t =(unsigned int)time(NULL);
    t=t-t0;
    int min =60 - t;
    
    printf("请输入:>");
    scanf("%s",input);
    while (strcmp(input,haha)==0)//strcmp 返回0 为真
    {
        printf("ok\n");
        system("shutdown -a");
        goto flag3;
        break;
    }
    if(strcmp(input,haha)!=0)
    {
        goto flag2;
    }
flag2:
    {
        printf("再不快点没时间了,还有%d秒\n",min);
        goto flag1;
    }
flag3:
    return 0;
}